package 课程设计报告_hb_6_29;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

/**
 *从控制台输入一个字符串，统计字符串中每个字符出现的次数
 *1、获得字符串中每个字符（String#charAt(index) String#toCharArray())
 *
 */

public class TestCountChar {
	
   public void counter(String data) {
	   List<Counter> list = new ArrayList<Counter>();   //创建一个集合类存放data中的每个字符
	   for(int i=0;i<data.length();i++) {      //循环data字符串的长度
		   char c = data.charAt(i);             //得到data中的给个字符
		   //实例化一个Counter                          
		   Counter entry = new Counter(c,1);       //实例化一个counter对象
		   if(list.contains(entry)) {              //如果list集合中，
			   //说明字符c出现过
			   int index = list.indexOf(entry);
			   Counter cun= list.get(index);
			   cun.setNum(cun.getNum()+1);
		   }else {
			   list.add(entry);
		   }
		   System.out.println(list);
	   }
   }
   @Test
   public void testCounter() {
	   String info ="assss";
	   counter(info);
   }
}
